﻿
//using System;
//namespace MyFloridaHouse.libSvOpenDistricts.Criteria
//{

//    // Summary:
//    //     All users of Criteria must implement this interface

//    public delegate void CriteriaChangedEventHandler(object sender, CriteriaChangedEventArgs e);

//    public interface ICriteriaSubscriber
//    {

//        // Summary:
//        //     Occurs when a criteria value changes.
//        event CriteriaChangedEventHandler CriteriaChanged;

//        //protected virtual void subscribe(this)
//        //{
//        //}

//        //protected virtual void OnCriteriaChanged(CriteriaChangedEventArgs e)
//        //{
//        //    if (propertyChanged != null) { propertyChanged(this, e); }
//        //}

//    }

//    // Summary:
//    //     Provides data for the MyFloridaHouse.libSvOpenDistricts.Criteria.CriteriaChanged event
//    //     event.
//    public class CriteriaChangedEventArgs : EventArgs
//    {
//        // Summary:
//        //     Initializes a new instance of the MyFloridaHouse.libSvOpenDistricts.CriteriaChangedEventArgs
//        //     class.
//        //
//        // Parameters:
//        //   propertyName:
//        //     The name of the property that changed.
//        //public CriteriaChangedEventArgs(string propertyName);

//        // Summary:
//        //     Gets the name of the property that changed.
//        //
//        // Returns:
//        //     The name of the property that changed; System.String.Empty or null if all
//        //     of the properties have changed.
//        //public string PropertyName { get; }
//    }
//}
